草庐IT

php - 带php的Haversine公式

全部标签

php - 了解 preg_match 公式

我无论如何都让我的东西与以下行一起工作,但我真的无法理解。if(preg_match_all('/[^=]*=([^;@]*)/',shell_exec("/home/technoworld/Desktop/test/b'$test'"),$matches)){$x=(int)$matches[1][0];//optionallycasttoint$y=(int)$matches[1][1];$pcount=round((100*$x)/($x+$y),2);$ncount=round((100*$y)/($x+$y),2);}b是可执行文件,它给出的结果类似于x=10和y=20谁能给

php - 从数组中选择特定元素

我正在尝试从数组中删除除DTSTART和DTEND之外的所有内容所以我正在尝试转换它:Array([0]=>Array([DTEND]=>20130417[DTSTART]=>20130403[UID]=>cerog90g7-fcqls51z0wteew@airbnb.com[DESCRIPTION]=>CHECKIN:04/08/2012\nCHECKOUT:04/17/2012\nNIGHTS:14\nPHO[NE]=>+15049140591\nEMAIL:testhere@email.com\nPROPERTY:Breathtakingviewsoverthelake\n[SU

php - 如何检查多维数组中的所有值是否为空

我有一个将多维数组发布到我的PHP脚本的表单,我需要知道数组中的所有值是否为空。这是我的数组:$array[]=array('a'=>'','b'=>array('x'=>''),'c'=>array('y'=>array('1'=>'')),'d'=>'');我尝试使用array_reduce(),但它只是返回一个数组:echoarray_reduce($array,"em");functionem($a,$b){return$a.$b;}有什么想法吗? 最佳答案 我注意到这已经存在了一段时间,这是一个运行良好的自定义函数。fun

php - 我们可以为一个 zend\form 设置多个水化器吗?

为什么?因为,我想用它们为一个表单附加多个模型/实体。我怎么看?在我看来,我必须在一个模型/实体中获取所有数据,然后填充多个表(使用Mapper或Gateway),但逻辑上一个模型用于一个表。我建议的解决方案是什么?所以要在多个表中添加一个表单数据,我必须使用两个模型。但在ZF2中,一个表单可以使用$form->setHydrator拥有一个Hydrator。我想知道什么?此问题的任何其他可能性。谢谢。 最佳答案 您是否考虑过使用formCollections?基本上,您将为每个实体创建一个字段集,具有自己的字段和水化器。然后创建一

php - Null 有课吗?

涉及Symfony1.4和Propel,但我不确定它们会导致下面描述的奇怪行为。$this->_parent=TestPeer::retrieveByPK($this->getParentId());var_dump(get_class($this->_parent),$this->_parent);打印出'Test'和'null'。怎么会这样?附言1/$this->getParentId()返回整数,DB中没有对应的记录,所以$this->_parent应该为null。2/php5.5.6,xdebug,opcache 最佳答案

php - 非法数组键

这个函数functionconvert($size){$unit=array('B','KByte','MByte','GByte',);returnround($size/pow(1024,($i=floor(log($size,1024)))),2).''.$unit[$i];}有效但PHPStorm说 Illegalarraykeytypeonline54这意味着$unit[$i]。这个函数有什么问题? 最佳答案 floor返回一个float,而不是一个整数。(违反直觉,但却是事实。)float是PHP数组中的非法键。代码工作

PHP - 列出带有网址的号码

像这样的php示例:for($i=1;$i";echo$url;}我想要输出:http://example.org/1201http://example.org/1202http://example.org/1203http://example.org/1204http://example.org/1205http://example.org/1206http://example.org/1207http://example.org/1208http://example.org/1209http://example.org/1210http://example.org/1211http

php str_getcsv 在制表符分隔列表上中断,没有附件和单独的双引号

我正在使用str_getcsv来解析从nosql查询返回的制表符分隔值,但是我遇到了一个问题,我发现的唯一解决方案是不合逻辑的。这里有一些示例代码来演示(仅供引用,似乎在此处显示时未保留选项卡)...$data='016GruesomePublicExecutionsInNorthKorea-80Killedhttp://www.youtube.com/watch?v=Dtx30AQpcjw&feature=youtube_gdata"NorthKoreastagedgruesomepublicexecutionsof80peoplethismonth,someforoffensesa

同一页面上的 Php 邮件表单成功消息

我在我的页面上使用php邮件表单。它运行良好,但是当发送电子邮件时,有关成功发布的消息会在新的空白页面中打开。我想要做的是直接在发送按钮下显示带有某种格式的消息。我的代码如下所示。Email....etc这是phpSucessfullysent";}else{echo"Error";}?>您可以在mypage上实时看到它,填写任何内容以发布表格。请问如何解决这个问题?谢谢 最佳答案 您只需要将表单发送到同一页面并检查是否传递了POST变量。我的页面.phpEmail";if(mail("dominik0109@gmail.com",

php - 在 Elasticsearch 和 Symfony2 中处理日期范围

我在基于Doctrine的实体类中有一个标准的Datetime字段:/***@ORM\Column(type="datetime")*/private$occurring;这会生成一个DateTime对象并按预期工作。但是当这个对象与FOSElasticaBundle集成时会出现问题。由于DateTime对象不支持__toString()方法,我不得不使用属性重构我的Elastica配置,以便运行填充命令:mappings:id:~occurring:properties:date:{type:date,format:"yyyy-MM-dd"}这会正确填充日期,但会以默认的Elasti